// 先预处理一个前缀和数组（要注意下标对应关系）
// dp[i]：表示[1,i]区间所有元素的和，dp[i]=dp[i-1]+arr[i]
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        while (in.hasNextInt()) {
            int n = in.nextInt();
            int m = in.nextInt();

            long[] dp = new long[n + 1]; // 多加一位，可以错开
            for (int i = 1; i <= n; i++) {
                dp[i] = in.nextLong(); // 读取数组元素
                dp[i] += dp[i - 1]; // 计算前缀和
            }

            for (int j = 0; j < m; j++) {
                int l = in.nextInt();
                int r = in.nextInt();
                System.out.println(dp[r] - dp[l - 1]); // 输出区间和
            }
        }
        in.close();
    }
}